home *** CD-ROM | disk | FTP | other *** search
/ Visual Basic Source Code / Visual Basic Source Code.iso / vbsource / ddeuti / form1.frm < prev    next >
Text File  |  1995-05-08  |  6KB  |  216 lines

  1. VERSION 2.00
  2. Begin Form Form1 
  3.    Caption         =   "DDE Test Utility"
  4.    ClientHeight    =   4935
  5.    ClientLeft      =   1380
  6.    ClientTop       =   1575
  7.    ClientWidth     =   7485
  8.    Height          =   5340
  9.    Icon            =   FORM1.FRX:0000
  10.    Left            =   1320
  11.    LinkMode        =   1  'Source
  12.    LinkTopic       =   "Form1"
  13.    ScaleHeight     =   4935
  14.    ScaleWidth      =   7485
  15.    Top             =   1230
  16.    Width           =   7605
  17.    Begin CommandButton Command2 
  18.       Caption         =   "Cancel"
  19.       Height          =   495
  20.       Left            =   120
  21.       TabIndex        =   12
  22.       Top             =   4200
  23.       Width           =   1215
  24.    End
  25.    Begin CommandButton Command1 
  26.       Caption         =   "OK"
  27.       Height          =   495
  28.       Left            =   120
  29.       TabIndex        =   11
  30.       Top             =   3600
  31.       Width           =   1215
  32.    End
  33.    Begin TextBox DDEField 
  34.       Height          =   2295
  35.       Left            =   1560
  36.       MultiLine       =   -1  'True
  37.       TabIndex        =   13
  38.       Top             =   2520
  39.       Width           =   5775
  40.    End
  41.    Begin TextBox ddeexecute 
  42.       Height          =   375
  43.       Left            =   2040
  44.       TabIndex        =   4
  45.       Top             =   1680
  46.       Width           =   2535
  47.    End
  48.    Begin TextBox ddeitem 
  49.       Height          =   375
  50.       Left            =   2040
  51.       TabIndex        =   3
  52.       Top             =   1320
  53.       Width           =   2535
  54.    End
  55.    Begin TextBox ddetopic 
  56.       Height          =   375
  57.       Left            =   2040
  58.       TabIndex        =   2
  59.       Top             =   960
  60.       Width           =   2535
  61.    End
  62.    Begin TextBox ddepath 
  63.       Height          =   375
  64.       Left            =   2040
  65.       TabIndex        =   1
  66.       Top             =   600
  67.       Width           =   2535
  68.    End
  69.    Begin ListBox List1 
  70.       Height          =   1395
  71.       Left            =   4800
  72.       TabIndex        =   5
  73.       Top             =   480
  74.       Width           =   2535
  75.    End
  76.    Begin TextBox ddename 
  77.       Height          =   375
  78.       Left            =   2040
  79.       TabIndex        =   0
  80.       Top             =   240
  81.       Width           =   2535
  82.    End
  83.    Begin Label Label6 
  84.       Caption         =   "Result"
  85.       Height          =   255
  86.       Left            =   4080
  87.       TabIndex        =   14
  88.       Top             =   2160
  89.       Width           =   615
  90.    End
  91.    Begin Label Label7 
  92.       Caption         =   "Execute Command"
  93.       Height          =   255
  94.       Left            =   240
  95.       TabIndex        =   15
  96.       Top             =   1800
  97.       Width           =   1695
  98.    End
  99.    Begin Label Label4 
  100.       Caption         =   "Item"
  101.       Height          =   255
  102.       Left            =   1440
  103.       TabIndex        =   9
  104.       Top             =   1440
  105.       Width           =   495
  106.    End
  107.    Begin Label Label3 
  108.       Caption         =   "Topic"
  109.       Height          =   255
  110.       Left            =   1320
  111.       TabIndex        =   8
  112.       Top             =   1080
  113.       Width           =   495
  114.    End
  115.    Begin Label Label2 
  116.       Caption         =   "Path"
  117.       Height          =   255
  118.       Left            =   1440
  119.       TabIndex        =   7
  120.       Top             =   720
  121.       Width           =   495
  122.    End
  123.    Begin Label Label1 
  124.       Caption         =   "Program Name"
  125.       Height          =   255
  126.       Left            =   600
  127.       TabIndex        =   6
  128.       Top             =   360
  129.       Width           =   1335
  130.    End
  131.    Begin Label Label5 
  132.       Caption         =   "Shell Mode"
  133.       Height          =   255
  134.       Left            =   5040
  135.       TabIndex        =   10
  136.       Top             =   240
  137.       Width           =   1215
  138.    End
  139. End
  140. Dim windowstyle(4) As String
  141. Const NONE = 0
  142. Const COLD = 2
  143. Const HOT = 1
  144. Const DDE_NO_APP = 282
  145.  
  146. Sub Command1_Click ()
  147.     Dim appname As String
  148.     Dim pathname As String
  149.     Dim topic As String
  150.     Dim item As String
  151.     Dim execute As String
  152.     appname = Form1.ddename.Text
  153.     pathname = Form1.ddepath.Text
  154.     topic = Form1.ddetopic.Text
  155.     item = Form1.ddeitem.Text
  156.     execute = Form1.ddeexecute.Text
  157.     If Len(appname) = 0 Then
  158.         MsgBox "You must enter an application name."
  159.         Exit Sub
  160.     End If
  161.     If Len(pathname) = 0 Then
  162.         MsgBox "You must enter a pathname."
  163.         Exit Sub
  164.     End If
  165.     If Len(topic) = 0 Then
  166.         MsgBox "You must enter a topic."
  167.         Exit Sub
  168.     End If
  169.     If Right$(pathname, 1) <> "\" Then
  170.         pathname = pathname + "\"
  171.     End If
  172.     On Error GoTo loadapp
  173. restart:
  174.     Form1.DDEField.LinkMode = NONE
  175.     Form1.DDEField.LinkTopic = appname + "|" + topic
  176.     Form1.DDEField.LinkItem = item
  177.     Form1.DDEField.LinkMode = COLD
  178.     Form1.DDEField.LinkRequest
  179.     If (Len(execute) > 0) Then
  180.         If Left$(execute, 1) <> "[" Then
  181.             execute = "[" + execute
  182.         End If
  183.         If Right$(execute, 1) <> "]" Then
  184.             execute = execute + "]"
  185.         End If
  186.         Form1.DDEField.LinkExecute execute
  187.     End If
  188.     Exit Sub
  189. loadapp:
  190.     If Err = DDE_NO_APP Then
  191.         t% = Shell(pathname + appname, Val(windowstyle(Form1.List1.ListIndex)))
  192.         GoTo restart
  193.     Else
  194.         MsgBox "Error :" + Str$(Err)
  195.         End
  196.     End If
  197. End Sub
  198.  
  199. Sub Command2_Click ()
  200.     End
  201. End Sub
  202.  
  203. Sub Form_Load ()
  204.     Dim i As Integer
  205.     windowstyle(0) = "1 - Normal with Focus"
  206.     windowstyle(1) = "2 - Minimized with Focus"
  207.     windowstyle(2) = "3 - Maximized with Focus"
  208.     windowstyle(3) = "4 - Normal without Focus"
  209.     windowstyle(4) = "7 - Minimized without Focus"
  210.     For i = 0 To 4
  211.         Form1.List1.AddItem windowstyle(i)
  212.     Next
  213.     Form1.List1.ListIndex = 4
  214. End Sub
  215.  
  216.